package com.yanqu.road.entity.enums;

public enum eOperaMaskSkillType {

    // 脸谱技能
    Skill01(1, "每次移动后，再随机消除{0}个同色油彩"),
    Skill02(2, "每次移动后，有{1}%概率随机将{0}个油彩进行十字形消除"),
    Skill03(3, "将行/列炸弹变为对应颜色的双向炸弹"),
    Skill04(4, "油彩可斜向移动，斜向移动后有{0}%概率消除移动方向上全部方块"),
    Skill05(5, "雅韵值获得+本轮消除油彩数×{0}%"),
    Skill06(6, "雅韵值获得+油彩盒等级×{0}%"),
    Skill07(7, "彩虹炸弹变为超级彩虹炸弹(可释放两次)"),
    Skill08(8, "油彩可斜向消除"),
    Skill09(9, "每个红色油彩有{0}%的概率在每步开始前变更为行/列炸弹"),
    Skill10(10, "油彩盒升级所需收集的油彩数-{0}%"),
    Skill11(11, "雅韵值获得+脸谱总星级×{0}%"),
    Skill12(12, "消除1个红色油彩可获得{0}点油彩盒收集进度"),
    Skill13(13, "每次移动后，被消除的油彩以{0}%的概率向四周弥漫消除"),
    Skill14(14, "每次移动后，重新排布前{0}行方块"),
    Skill15(15, "最后一行油彩的雅韵值，在每步结束后X{0}倍，最高至X{1}倍。叠加到最高倍的方块，每次移动后有{2}概率自动消除"),
    Skill16(16, "每次移动油彩的同色油彩有n%变成行/列炸弹"),
    Skill17(17, "非移动引爆的行/列/双向炸弹会在油彩下落后再触发,每回合最多触发{0}次"),
    Skill18(18, "雅韵值获得+本轮引爆炸弹数x{0}%,每回合最多获得+{1}%"),
    Skill19(19, "行/列炸弹、双向炸弹分别变更为x{0}、x{1}的单色油彩"),
    Skill20(20, "当油彩位置发生改变时，有{0}%概率倍数+{1}"),
    Skill21(21, "每次移动后，随机{0}行复制邻行的油彩颜色"),
    Skill22(22, "油彩盒升级后，最高倍数的油彩将吸收场上所有的倍数并*{0}"),

    // 保留技能
    Skill99(99, "三消时有{0}%的概率生成行/列炸弹"),

    // 技能效果表现
    Skill1301(1301, "技能13的效果表现ID"),
    Skill201(201, "技能2的效果表现ID"),

    // 剧目效果
    Skill1001(1001, "油彩盒升级时步数额外+{0}"),
    Skill1002(1002, "在本剧目消除中，红色油彩出现概率+{0}"),
    Skill1003(1003, "消除{0}个并下落，第{0}+1个下落的必定是彩虹炸弹"),
    Skill1004(1004, "不会出现棕色油彩，消除的基础雅韵值-30%"),
    Skill1005(1005, "消除油彩可获得其倍数的油彩盒进度，移动消除不生成炸弹"),
    Skill1006(1006, "移动不受消除规则限制。移动后未触发消除，可额外移动{}步"),

    ;

    private int value;
    private String name;

    eOperaMaskSkillType(int value, String name) {
        this.value = value;
        this.name = name;
    }

    public int getValue() {
        return value;
    }
}
